package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Publikacjamakroekonomiczna generated by hbm2java
 */
@Entity
@Table(name = "PUBLIKACJAMAKROEKONOMICZNA", schema = "MARCIN")
public class Publikacjamakroekonomiczna implements java.io.Serializable {

	private PublikacjamakroekonomicznaId id;
	private Importdanych importdanych;
	private Danamakroekonomiczna danamakroekonomiczna;
	private BigDecimal wartosc;
	private String numermetodologii;
	private Date dataobliczen;
	private String okres;
	private Character czyprzyrostowa;

	public Publikacjamakroekonomiczna() {
	}

	public Publikacjamakroekonomiczna(PublikacjamakroekonomicznaId id) {
		this.id = id;
	}

	public Publikacjamakroekonomiczna(PublikacjamakroekonomicznaId id,
			Importdanych importdanych,
			Danamakroekonomiczna danamakroekonomiczna, BigDecimal wartosc,
			String numermetodologii, Date dataobliczen, String okres,
			Character czyprzyrostowa) {
		this.id = id;
		this.importdanych = importdanych;
		this.danamakroekonomiczna = danamakroekonomiczna;
		this.wartosc = wartosc;
		this.numermetodologii = numermetodologii;
		this.dataobliczen = dataobliczen;
		this.okres = okres;
		this.czyprzyrostowa = czyprzyrostowa;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "kodsi", column = @Column(name = "KODSI", nullable = false, length = 20)),
			@AttributeOverride(name = "datapublikacji", column = @Column(name = "DATAPUBLIKACJI", nullable = false, length = 7)) })
	public PublikacjamakroekonomicznaId getId() {
		return this.id;
	}

	public void setId(PublikacjamakroekonomicznaId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWASTRUMENIAIMPORTU", referencedColumnName = "NAZWASTRUMIENIA"),
			@JoinColumn(name = "DATADANYCHIMPORTU", referencedColumnName = "DATAIMPORTU") })
	public Importdanych getImportdanych() {
		return this.importdanych;
	}

	public void setImportdanych(Importdanych importdanych) {
		this.importdanych = importdanych;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "KRAJWSKAZNIKA", referencedColumnName = "KRAJ"),
			@JoinColumn(name = "KODWSKAZNIKA", referencedColumnName = "KODWSKAZNIKA") })
	public Danamakroekonomiczna getDanamakroekonomiczna() {
		return this.danamakroekonomiczna;
	}

	public void setDanamakroekonomiczna(
			Danamakroekonomiczna danamakroekonomiczna) {
		this.danamakroekonomiczna = danamakroekonomiczna;
	}

	@Column(name = "WARTOSC", precision = 24, scale = 12)
	public BigDecimal getWartosc() {
		return this.wartosc;
	}

	public void setWartosc(BigDecimal wartosc) {
		this.wartosc = wartosc;
	}

	@Column(name = "NUMERMETODOLOGII", length = 20)
	public String getNumermetodologii() {
		return this.numermetodologii;
	}

	public void setNumermetodologii(String numermetodologii) {
		this.numermetodologii = numermetodologii;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAOBLICZEN", length = 7)
	public Date getDataobliczen() {
		return this.dataobliczen;
	}

	public void setDataobliczen(Date dataobliczen) {
		this.dataobliczen = dataobliczen;
	}

	@Column(name = "OKRES", length = 5)
	public String getOkres() {
		return this.okres;
	}

	public void setOkres(String okres) {
		this.okres = okres;
	}

	@Column(name = "CZYPRZYROSTOWA", length = 1)
	public Character getCzyprzyrostowa() {
		return this.czyprzyrostowa;
	}

	public void setCzyprzyrostowa(Character czyprzyrostowa) {
		this.czyprzyrostowa = czyprzyrostowa;
	}

}
